package com.woniuxy.creditsystem.systemmag.service;


import com.github.pagehelper.PageInfo;
import com.woniuxy.creditsystem.common.bean.DataDictionaryInfo;
import com.woniuxy.creditsystem.common.bean.PageRequest;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * 数据字典
 * @Author liaojian
 * */
public interface IDataDictionaryService {

    /**
     * 通过数据字典类型查询名字
     * @Param 数据字典类型
     * @Authod liaojian
     * */
   List<DataDictionaryInfo> findByDicType(String dicType);

    /**
     * 分页查询
     * @Param request 分页所要的参数数据 data 数据字典
     * @Authod liaojian
     * */
    PageInfo<DataDictionaryInfo> findAllByParams(PageRequest request, DataDictionaryInfo data);

    /**
     * 新增数据
     * @Author liaojian
     * */
    int save(DataDictionaryInfo data);

    /**
     * 修改数据
     * @Author liaojian
     * */
    int update(DataDictionaryInfo data);

    /**
     * 删除数据
     * @Author liaojian
     * */
    int delete(long id);

    /**
     * 从Excel中导入数据
     * @Author liaojian
     * */
    int saveList(MultipartFile file) throws IOException;
}
